Product Code Database
Example Keywords: programming -ipad $71
   » » Wiki: Edge Cover
Tag Wiki 'Edge Cover'.
Tag

In , an edge cover of a graph is a set of edges such that every vertex of the graph is an endpoint of at least one edge of the set. In , the minimum edge cover problem is the problem of finding an edge cover of minimum size. It is an optimization problem that belongs to the class of and can be solved in .


Definition
Formally, an edge cover of a graph is a set of edges such that each vertex in is incident with at least one edge in . The set is said to cover the vertices of . The following figure shows examples of edge coverings in two graphs (the set is marked with red).

A minimum edge covering is an edge covering of smallest possible size. The edge covering number is the size of a minimum edge covering. The following figure shows examples of minimum edge coverings (again, the set is marked with red).

Note that the figure on the right is not only an edge cover but also a matching. In particular, it is a : a matching in which every vertex is incident with exactly one edge in . A perfect matching (if it exists) is always a minimum edge covering.


Examples
  • The set of all edges is an edge cover, assuming that there are no degree-0 vertices.
  • The complete bipartite graph has edge covering number .


Algorithms
A smallest edge cover can be found in by finding a and extending it greedily so that all vertices are covered.. In the following figure, a maximum matching is marked with red; the extra edges that were added to cover unmatched nodes are marked with blue. (The figure on the right shows a graph in which a maximum matching is a ; hence it already covers all vertices and no extra edges were needed.)

On the other hand, the related problem of finding a smallest is an problem., p. 79, uses edge cover and vertex cover as one example of a pair of similar problems, one of which can be solved in polynomial time while the other one is NP-hard. See also p. 190.

Looking at the image it already becomes obvious why, for a given minimum edge cover C and M, letting c and m be the number of edges in C and M respectively, we have: |V| = c + m. Indeed, C contains a maximum matching, so the edges of C can be decomposed between the m edges of a maximum matching, covering 2m vertices, and the c-m other edges that each cover one other vertex. Thus, as C covers all of the |V| vertices, we have |V| = 2m + (c-m) giving the desired equality.


See also
  • – the edge cover problem is a special case of the set cover problem: the elements of the universe are vertices, and each subset covers exactly two elements.


Notes
  • .

Page 1 of 1
1
Page 1 of 1
1

Account

Social:
Pages:  ..   .. 
Items:  .. 

Navigation

General: Atom Feed Atom Feed  .. 
Help:  ..   .. 
Category:  ..   .. 
Media:  ..   .. 
Posts:  ..   ..   .. 

Statistics

Page:  .. 
Summary:  .. 
1 Tags
10/10 Page Rank
5 Page Refs